跳到主要内容
弗美科技
INSIGHTS

资讯中心

行业洞察、技术分享与服务案例。我们把项目里踩过的坑和总结的方法写下来,希望对正在做信息化建设的你有用。

Selected work

项目界面

交付过的真实界面,左右切换浏览,点击可放大看细节。

行业洞察2021/11/18

客户要个大屏,我们先问有没有数据源

「做个数据大屏」的需求,我们先不谈图表,先问三句话:数从哪来、多久更新一次、谁对数字负责。有次聊到第二句就停了,客户说数据每月从 4 个部门收 Excel,凑齐要 5 天。最后没做大屏,做了一张自动汇总的表和一份口径说明,周五能出数。

阅读全文
技术分享2021/10/22

一次误删之后,MySQL 主从加备份

一条没带 WHERE 的 UPDATE 改掉了一张配置表的 400 多行,好在是配置不是订单。恢复用了 2 小时,从 binlog 里反推。事后加了三样:主从复制、每天凌晨全量备份加 binlog、以及所有 UPDATE/DELETE 必须走带行数确认的脚本。误删那次没人挨骂,规矩留下了。

阅读全文
服务案例2021/08/20

茶叶电商秒杀,Redis 加乐观锁

茶叶小程序整点秒杀 200 份茶礼,第一版压测到 150 并发就超卖加 502,问题在「查库存、扣库存、写订单」三步散在两个服务里。后来把库存预扣放进 Redis 的 Lua 脚本,MySQL 层加 version 字段做乐观锁,订单异步落库。上线那天 9 点 03 分售罄,没出现负数。

阅读全文
行业洞察2021/07/23

两地怎么交接一个正在跑的项目

武汉接手昌平一个还在跑的系统,最容易出事的是「口头知道的那些」。我们的交接不用 PPT,用三样东西:一张运行时清单,定时任务、证书、外部依赖各写清;一次真上线跟着走一遍;一个月的双签期。头两周昌平不撤,两边都审合并请求。

阅读全文
服务案例2021/06/11

中通服内部报表,Power BI 接了 6 张表

中通服一个内部经营报表,数据源散在 6 张表里,还有两个部门每月手工发的 Excel。用 Power BI 建了数据模型,定时任务每天凌晨把 6 张表同步成一张宽表,Excel 走固定目录读。最难的是口径:同一个「完成数」,三个部门算法不一样,光这事对了两天。

阅读全文
技术分享2021/04/16

两地协作后,Git 分支改了三条规矩

武汉那边开始提交代码之后,两周里出了三次合并冲突,其中一次把灰度配置覆盖了。我们把分支规矩收成三条:main 只接受合并请求、功能分支按项目加日期命名、每天下午四点前必须 push 一次。还加了个 CI 检查,分支超过 3 天没动就在群里点名。

阅读全文
行业洞察2020/11/27

运维和代招聘,我们为什么分开报价

客户问:既然都能派人,为什么系统维护和 IT 人才代招聘不打包成一个价。我们的答案是两件事的风险不一样。维护按系统收,出问题时我们担着;代招聘按人收,人入职之后干得怎么样不由我们控制。混在一个报价里,责任边界就糊了。

阅读全文
技术分享2020/10/15

二维码盘点那批设备,扫码接口踩的坑

哈尔滨工程大学实验室台账二期,给 43 台设备贴二维码做扫码盘点。批量生成时把自增 id 编进了 URL,结果序号能被猜出来;改成随机 token 再映射。另外踩了微信扫一扫截断参数、旧标签重复打印、地下室没信号要离线补传三个坑。

阅读全文
技术分享2020/08/18

Nginx 负载均衡,报名峰值那晚

一场活动报名晚上 8 点开放,单台应用服务器扩成两台,前面挂 Nginx 做负载均衡。峰值每分钟 400 多次请求,其中一台明显慢,查下来是两台机器配置不同却给了相同权重。后来改成 3 比 2,upstream 补了 max_fails 和 fail_timeout,还把会话挪到 Redis。

阅读全文
服务案例2020/07/03

微软中国活动站点,三语加 CDN

给微软中国做一场线上活动的落地页,中英日三语、报名表单加资料下载。难点是海外同事也要能打开,静态资源全放 CDN,图片按语言分包;表单提交走一个独立域名,避免被缓存。上线前拿三个地区的节点各测了 10 次,最慢的一次 1.9 秒。

阅读全文
行业洞察2020/05/21

官网改版前,先做了一次删页面

改版讨论会上大家都在挑新配色,我们先干了一件不受欢迎的事:删页面。把站点 43 个 URL 导出来,看半年的访问日志,其中 11 个零访问、6 个是三五年前的活动存档。最后导航从 9 项收成 5 项。删掉的页面做了 301 到相关栏目,没直接 404。

阅读全文
技术分享2020/04/09

Jenkins 把上线从手动改成脚本

以前上线是一张贴在显示器边的纸条:拉代码、改配置、备份、reload、测 5 个页面。4 月把它搬进 Jenkins,一条流水线 7 个阶段,构建产物带 Git 短哈希命名,回滚就是选上一次的制品重新分发。第一次跑的时候备份那步忘了加 set -e,脚本失败还往下走了。

阅读全文
商务咨询 · 免费初步沟通

有具体的问题想聊?

文章里没覆盖到的情况,欢迎直接把背景告诉我们。

在线留言

周一至周五 9:00–18:00 · 工作日 9:00–18:00 响应,留言会在一个工作日内回复。

商务微信
商务微信二维码

扫一扫,加商务微信咨询服务与方案报价

或填写需求表单